/**
 * Copyright 2009 - ChunMap
 * 
 * 这个文件是ChunMap项目的一部分。
 * ChunMap是开源软件。
 * 你可以自由复制、传播本项目的下载包文件，但必须保持其完整性。
 * 我们不用对使用中的风险及由此造成的损失承担任何责任。
 * 详细情况请见《ChunMap许可协议》。

 * 想了解更多有关ChunMap的信息，请访问http://code.google.com/p/chunmap/
 */
package chunmap.orm.mapping.type;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import chunmap.util.ChunDaoException;

/**
 * @author yangjiandong
 *
 */
public class TextType implements DataType {

	@Override
	public String toString() {
		return "text";
	}

	@Override
	public void setPreparedStatement(PreparedStatement ps, int parameterIndex,
			Object obj) {
		try {
			
			if(obj==null){
				ps.setNull(parameterIndex, java.sql.Types.CLOB);
				return;
			}
			ps.setString(parameterIndex, obj.toString());
		} catch (SQLException e) {
			throw new ChunDaoException(e);
		}
	}

	@Override
	public Object readData(ResultSet rs, int parameterIndex) {
		try {
			return rs.getString(parameterIndex);
		} catch (SQLException e) {
			throw new ChunDaoException(e);
		}
	}

}
